Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mexico F4 Colombia F3 Colombia F4 USA F25 Mexico F18 Mexico F19 USA F8 USA F24 USA F6 Open 88 - Contrexeville VI Abierto Internacional de Salinas - Salinas Britania Zavaleta - Puebla Sporting Challenger - Turin Lubbock Challenger - Lubbock II Challenger Ciudada de Guayaquil - Guayaquil Wailea Men's Challenger - Maui Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Seguros Bolivar Open - Bogota Banjaluka Challenger 2007 - Banja Luka Seguros Bolivar Open - Medellin Flea Market Cup - Busan Ford Tennis Championships - Louisville Siemens Open 2001 - Scheveningen Copa Ericsson Mexico - Guadalajara BMW Tennis Championship - Sunrise VII Trofeo Ciudad de Quito - Quito AGT Challenger - Leon V Abierto Internacional de Salinas - Salinas 2001 Eddleman USTA Challenger - Birmingham The Scottish Championships - Edinburgh Izmir Cup - Izmir Copa Ericsson - Lima The Surbiton Trophy - Surbiton XIV Challenger ATP Club Premium Open - Quito Waco Tennis Challenger - Waco Dusseldorf Open Challenger 2007 - Dusseldorf 2005 West Side Tennis Coub Men's Challenger - Forest Hills Copa Petrobras - Bogota V Trofeo Ciudad de Quito - Quito Black Forest Open - Freudenstadt Copa Ericsson Mexico - Guadalajara Tallahassee Challenger Savannah Challenger Sarasota Challenger Internazionali di Tennis de San Marino - San Marino Countrywide Classic USTA Challenger - Carson Baden Open - Karlsruhe DPD Challenger 2001 - Aschaffenburg Copa Ericsson Argentina - Buenos Aires Binghamton Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills University of Tennessee USTA Challenger - Knoxville Charlottesville Challenger Knoxville Challenger Nord LB Open 2007 - Braunschweig Dusseldorf Open 2006 - Dusseldorf FILA Challenger Biella - Biella 1st Challenger Tournament Leon - Leon Ciur Cup 99 - Prague Copa Ericsson Chile - Santiago Copa Petrobras Colombia - Bogota ITG Miami Challenger - Miami Copa Ericsson Peru - Lima Baden Open - Karlsruhe Eddleman USTA Challenger - Birmingham Warta Cup - Sopot Barletta Citta Della Disfida Open 99 - Barletta Copa Ericsson Argentina - Buenos Aires Scottish Tennis Championship - Edinburgh Polish Open 99 - Poznan Quelle Cup - Furth Warta Cup - Sopot Nord/LB Open - Braunschweig Copa Ericsson Uruguay - Montevideo A Glimmer of Hope Challenger - Austin Challenger Britania Zavaleta - Puebla ATU Cup - Weiden Nord/LB Open 2004 - Braunschweig Schickendanz Open - Furth ATU Cup - Weiden IX Trofeo Ciudad de Quito - Quito USTA Challenger of Orlando - Orlando Waco International Tennis Challenger - Waco XL Capital Bermuda Open - Bermuda Cepu Open - San Marino Smith Barney Men's Challenger - Covington X Trofeo Ciudad de Quito - Quito Bancastato Challenger Lugano - Lugano Copa Petrobras Bogota - Bogota Copa Telefonica CTC Chile - Santiago XL Capital Bermuda Open - Bermuda Open Costa Daurada - Tarragona Bancolombia Open - Bogota The 'Fitz' Casino Challenger - Tunica Trani Cup - Trani Banca Stato Challenger - Lugano Alfa Romeo Tennis Cup - Cordenons College Station Challenger - College Station Seguros Bolivar Open - Medellin Music City Challenger - Nashville 2004 Keys Gate Challenger - Homestead Ford Tennis Championships - Louisville XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Argentina - Buenos Aires Abierto Internacional de Salinas 'Dario Expreso' - Salinas Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Schickendanz Open - Furth La Serena Open - La Serena BMW Tennis Championship - Sunrise Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi II Naples ITG Challenger - Naples Polska Energia Open - Bytom Samsung Securities Cup - Seoul 7° Trani Cup - Trani San Luis Potosi Challenger - San Luis Potosi XI Trofeo Ciudad de Quito - Quito XL Bermuda Open - Bermuda Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Challenger Britania Zavaleta - Puebla Sporting Challenger '08-Trofeo Regione Piemonte - Turin Copa Petrobras-Colombia - Bogota XI Abierto Internacional de Salinas - Salinas Corona Mexico City Open - Mexico City Abierto Colombiano de Tenis - Bogota Baden Open - Ettlingen Copa Petrobras Colombia - Bogota XII Abierto Internacional de Salinas - Salinas Schickedanz Open 2007 - Furth Black Forest Open - Freudenstadt Challenger Ciudad de Guayaquil - Guayaquil AT&T Challenger of Dallas - Dallas Warsteiner Grand Prix - Oberstaufen ATU Cup 2001 - Weiden Copa Ericsson Chile - Santiago VIII Trofeo Ciudad de Quito - Quito drkoop.com USTA challenger of Miami - Miami Dallas Challenger Atlanta Clay Court Challenger - Atlanta Harrah's Entertainment Men's Pro Challenger - Tunica Schickendanz Open - Furth Challenger Copa Sevilla - Seville VI Trofeo Ciudad de Quito - Quito Visa Tennis Open - Sao Paulo Bogota Challenger - Bogota Bratislava 2 Challenger Phoenix Challenger La Serena Open - La Serena Champaign Challenger Torneo Internacional Challenger Fila 2005 - Leon San Marino Cepu Open - San Marino Helsinki Challenger Challenger Britania Zavaleta - Puebla Copa Petrobras - Montevideo Eddleman / USTA Challenger - Birmingham Cerveza Club Colombia Open - Bogota Internationaler Raiffeisen Grand Prix - St. Polten Generali Open 2001 - Kitzbuhel Copa Kia - Santiago Campionati Internazionali di Sicilia - Palermo Allianz Suisse Open Gstaad - Gstaad Polish Open 2000 - Poznan Shimadzu All Japan Indoor Tennis Championships - Kyoto Copa Ericsson Uruguay - Montevideo Bancolombia Open - Bogota Schickedanz Open - Furth Tiburon Challenger - Tiburon BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires USTA Challenger of San Antonio - San Antonio Chicago Challenger Galleryfurniture.com Challenge - Atlanta Internationaler Raiffeisen Grand Prix - St. Polten Internationale Badische Meisterschaften Um Den Techem Cup - Zell Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Naples Challenger - Naples Generali Open - Kitzbuhel International Tennis Championships - Delray Beach Schickendanz Open - Furth Citrix Tennis Championships - Delray Beach Nord LB Open - Braunschweig Copa Kia Challenger ATP - Santiago International Tennis Championships - Delray Beach AT&T Challenger of Dallas - Dallas Riviera di Rimini Challenger - Rimini Freeman Men's $50,000 Challenger - Joplin Internazionali di Tennis di San Marino - San Marino Abierto Mexicano Telfonica MoviStar - Acapulco Pekao Open 2003 - Szczecin Allianz Suisse Open - Gstaad Northern Electric Open 1999 - Newcastle Mercedes Cup - Stuttgart Generali Open - Kitzbuhel USTA Men's Challenger of Dallas - Dallas Citrix Tennis Championships - Delray Beach Quelle Cup 2000 - Furth AXA Open II - Espinho Copa Ericsson Peru - Lima Zagreb Open - Zagreb Movistar Open - Vina del Mar Copa Ericsson Costa Rica - San Jose Regions Morgan Keegan Championships - Memphis Qwarant Cup - Sopot US Men's Clay Court Championships - Houston Healthsouth/USTA Pro Link Challenger - San Antonio Zenith Tennis Cup-Harbour Club - Milan Open de Mantouban - Montauban Open Sainte-Victoire - Aix-En-Provence Ljubljana Open - Ljubljana IX Abierto Internacional de Salinas - Salinas Allianz Suisse Open Gstaad - Gstaad 10ø Tornea B. Camparini - Reggio Emilia Burbank Challenger - Burbank Copa Petrobras Argentina - Buenos Aires Harrah's Entertainment Challenger - Tunica 2005 Tulsa Challenger - Tulsa Copa Petrobras - Santiago Challenger Cudad de Guayaquil - Guayaquil USTA Freeman Men's Challenger - Joplin The West Side Tennis Club Clay Court Challenger - Forest Hills XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Millenium Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco 2007 Nielsen Pro Tennis Championship - Winnetka U.S. Men's Clay Court Championships - Houston Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Countrywide Classic - Los Angeles Generali Open - Kitzbuhel Baton Rouge Pro Tennis Classic - Baton Rouge Prosperita Open 2008 - Ostrava RCA Championships - Indianapolis Genova Challenger Legg Mason Tennis Classic - Washington Orange Prokom Open - Sopot BCR Open Romania - Bucharest China Open - Beijing Campionati Internazionali di Sicilia - Palermo Delray Beach International Tennis Championships - Delray Beach The Nottingham Open - Nottingham Chevrolet Cup - Vina del Mar If Stockholm Open - Stockholm Brisbane - Brisbane SAP Open - San Jose Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires Internationaler Raiffeisen Grand Prix - St. Polten International Tennis Championships - Delray Beach Delray Beach International Tennis Championships - Delray Beach BellSouth Open - Vina del Mar SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON International - Eastbourne Winston Salem - Winston Salem Swiss Indoors Basel - Basel Brisbane International - Brisbane Energis Open - Amsterdam Gelsor Open Romania - Bucharest Copa Claro - Buenos Aires SAP Open - San Jose Malaysian Open - Kuala Lumpur The Artois Championships - London Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Malaysian Open - Kuala Lumpur AEGON International - Eastbourne Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Malaysian Open - Kuala Lumpur Atlanta Tennis Championships - Atlanta Rakuten Japan Open - Tokyo Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Countrywide Classic - Los Angeles Memphis Open - Memphis Swiss Indoors Basel - Basel Brisbane International - Brisbane Rio Open - Rio de Janeiro Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Baton Rouge Challenger U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Citi Open - Washington Barcelona Open BancSabadell - Barcelona Citi Open - Washington Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Legg Mason Tennis Classic - Washington Hong Kong Tennis Open - Hong Kong Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco U.S. Men's Clay Court Championships - Orlando Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Gelsor Open Romania - Bucharest Gerry Weber Open - Halle Citi Open - Washington Malaysian Open - Kuala Lumpur Open 13 Provence - Marseille San Luis Potosi Challenger 2002 - San Luis Potosi Gerry Weber Open - Halle Citi Open - Washington Rakuten Japan Open - Tokyo San Luis Potosi Challenger - San Luis Potosi Newport Beach Challenger Brisbane International - Brisbane US Men's Clay Court Championship - Houston Muller Cup - Ulm Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo drkoop.com USTA Challenger of Austin - Austin USTA Challenger of Dallas - Dallas Wartburg Open - Eisenach Poznan Challenger - Poznan Geneva Open - Geneva West Side Tennis Club Clay Court Challenger - Forest Hills San Luis Potosi Challenger - San Luis Potosi Hamburg European Open - Hamburg Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Brisbane International - Brisbane Como Challenger Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Noventi Open - Halle Pekao Open 2001 - Szczecin Palmas del Mar Challenger Internationaler Raiffeisen Grand Prix - St. Polten Orange Prokom Open - Sopot Energis Open - Amersfoort AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston AIG Japan Open Tennis Championships - Tokyo Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Miami Tennis Masters Series - Rome Tennis Masters Series - Hamburg Regions Morgan Keegan Championships - Memphis Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Copa AT&T - Buenos Aires Abierto Mexicano de Tenis Pegaso - Acapulco Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Verizon Tennis Challenge - Atlanta BellSouth Open - Vina del Mar Shanghai ATP Masters 1000 - Shanghai AEGON Championships - London Shanghai ATP Masters - Shanghai Rakuten Japan Open - Tokyo Sony Ericsson Open - Miami Gelsor Open Romania - Bucharest Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome U.S. Men's Clay Court Championships - Houston Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Swiss Indoors Basel - Basel AIG Japan Open Tennis Championships - Tokyo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Men's Clay Court Championships - Houston Aircel Chennai Open - Chennai Movistar Open - Vina del Mar Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Masters - Montreal Rogers Cup - Toronto Erste Bank Open - Vienna Western & Southern Open - Cincinnati French Open - Paris Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome U.S. Open - New York BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Dallas Open - Dallas French Open - Paris National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Wimbledon - London Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Citi Open - Washington Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Mutua Madrilena Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, World Group I, 1R, JPN-COL 3-1 AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong Davis Cup, Group I, 2R, JPN-UZB 4-1 AAMI Classic - Kooyong Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London ATP Cup - Melbourne Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo French Open (juniors) Olympics - Paris Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu River Oaks International Tennis Tournament - Houston Wimbledon - London Bloomfield Hills Challenger